Стандартная библиотека

Cтандартная библиотека содержит словарь, синонимы, стандартные классы и функции. Всё это упаковывается в файл специального формата tom.dic.
Наличие стандартной библиотеки освобождает автора игры от необходимости описывать встречающиеся в игре слова и обычную реакцию объектов на самые распространённые действия игрока.

Словарные статьи

Библиотека состоит из словарных статей, содержащих код TOML, который описывает слова и связанные с ним стандартные классы и функции.
Словарная статья является минимальной загружаемой единицей. При первом упоминании слова в командной строке или в выполняемом коде, соответствующая ему статья подгружается в интерпретатор и выполняется.

Пример словарной статьи:

$камень //описание слова
{ key=#МрНд
  defkey=#ИпЕч
  #ВпЕч = "ка`мень"
  #ВпМч = "ка`мни"
  #ДпЕч = "ка`мню"
  #ДпМч = "камня`м"
  #ИпЕч = "ка`мень"
  #ИпМч = "ка`мни"
  #ПпЕч = "ка`мне"
  #ПпМч = "камня`х"
  #РпЕч = "ка`мня"
  #РпМч = "камне`й"
  #ТпЕч = "ка`мнем"
  #ТпМч = "камня`ми"
}

@камень //описание класса
{ @предмет
}

Примечание:
Словарные статьи слов, имеющих общие словоформы, объединяются. Так, слова "слать", "идти" и "шлем" помещаются в одну статью, потому что у них есть сходные формы: "шли"-"шли" и "шлём"-"шлем".

Каскадная загрузка статей

Загрузка и выполнение словарной статьи обычно приводит к загрузке других связанных статей. Так, упоминание "камня" вызовет выполнение вышеприведённой статьи, в которой упоминается "предмет" и следовательно загрузку и выполнение статьи для предмета. А так как словарь изобилует множеством вертикальных и горизонтальных связей между понятиями, упоминание всего лишь одного слова может вызвать загрузка существенной части словаря.

Словарные кросс-статьи

Кросс-статьи связаны с двумя словами и загружаются только после упоминании обоих слов. Таким образом кросс-статьи снижают каскадную загрузку.
Например, есть не очень часто используемое действие "нюхать". У разных классов объектов есть свои методы --_нюхать-- и возможно свои свойства запахов. Если эти медоды и свойства вынесены в кросс-статьи, то загружены они будут не при старте игры во время создания объектов, а только при первой попытке что-либо понюхать.

Подсистемы стандартной библиотеки

...

Освещение и зрение

...

Вес и сила

...

Основные классы
Описание статьи 1.
Основные свойства
Описание статьи 2.
Основные действия
Описание статьи 3.
Используемые ключи
Описание статьи 4.
to do:
Дополнить описание библиотеки.
Добавить описания статей.